package com.dlc.felear.xiaoensale.deviceUtil;

import android.os.Build;
import android.renderscript.Sampler;
import android.util.Log;

import com.dlc.felear.xiaoensale.constant.Constant;
import com.dlc.felear.xiaoensale.helper.Session;

public class Serialhelper {
    private static final String TAG="Serialhelper";
    public static Serialhelper instance;
    private Session session;
    private static final String KZBSERIALNO = "KzbSerialNo";
    private static final String JXSERIALNO = "jXbSerialNo";
    private static final String DJSERIALNO = "djbSerialNo";
    private static final String DKQSERIALNO = "dkqbSerialNo";
    private static final String CZBBTL = "czbbtl";
    private static final String JXBTL = "jxbtl";
    private static final int CZBBTL_VALUE = 115200;
    private static final int JXBTL_VALUE = 38400;

    public void setJxbtl(int value){
        session.setInt(JXBTL,value);
    }

    public int getJxbtlValue(){
        return session.getInt(JXBTL,38400);
    }
    public void setCzbbtl(int value){
        session.setInt(CZBBTL,value);
    }

    public int getCzbbtlValue(){
        return session.getInt(CZBBTL,115200);
    }


    private Serialhelper() {
        session = Session.getSession();
    }

    public static Serialhelper getInstance() {
        if (instance == null) {
            synchronized (Serialhelper.class) {
                if (instance == null) {
                    instance = new Serialhelper();
                }
            }
        }
        return instance;
    }


    /**
     * 保存读卡器串口号
     */
    public void setDkqSerialNo(String serialNo) {
        session.setString(DKQSERIALNO, serialNo);
    }

    /**
     * 获取控制板串口号
     *
     * @return
     */
    public String getDjSerialNo() {
        return session.getString(DJSERIALNO, Constant.TTYS5
        );
    }

    /**
     * 获取机芯串口号
     *
     * @return
     */
    public String getJxSerialNo() {
        return session.getString(JXSERIALNO, Constant.TTYS0);
    }

    /**
     * 获取控制板串口号
     *
     * @return
     */
    public String getKzbSerialNo() {
        return session.getString(KZBSERIALNO, Constant.TTYS4);
    }

    /**
     * 获取读卡器串口号
     *
     * @return
     */
    public String getDkqSerialNo() {
        return session.getString(DKQSERIALNO, Constant.TTYS3);
    }

    /**
     * 保存控制板串口号
     */
    public void setDjSerialNo(String serialNo) {
        session.setString(DJSERIALNO, serialNo);
    }


    /**
     * 保存机芯板串口号
     */
    public void setJxSerialNo(String serialNo) {
        session.setString(JXSERIALNO, serialNo);
    }


    /**
     * 保存控制板串口号
     */
    public void setKzbSerialNo(String serialNo) {
        session.setString(KZBSERIALNO, serialNo);
    }

    public String getRfidSerialPort(int type){

        String temp= Constant.TTYS1;
        Log.e(TAG,"serialNo:"+android.os.Build.VERSION.SDK);
        if(android.os.Build.VERSION.SDK_INT == Build.VERSION_CODES.N_MR1){
            temp= Constant.TTYS7;
        }
        return temp;
    }

    public String getWeightSerialPort(int type){
        String temp= Constant.TTYS2;
            if(type==1){
                temp= Constant.TTYS0;
            }
        return temp;
    }
}
